#include <fmt/core.h>
#include <fmt/format.h>
#include <fmt/color.h>

int main() {
    // 使用 fmt::format 格式化输出
    std::string name = "John";
    int age = 30;
    std::string message = fmt::format("Hello, {}! You are {} years old.", name, age);
    fmt::print("{}\n", message);

    // 使用 fmt::format 进行更复杂的格式化
    fmt::print("The answer is {}\n", fmt::format("{:d}", 42));

    // 使用 fmt::print 进行简单输出
    fmt::print("This is a {} message.\n", "formatted");

    // 使用 fmt::print 进行颜色输出
    fmt::print(fmt::emphasis::bold | fg(fmt::color::red), "This is a bold red message.\n");

    // 使用 fmt::print 进行表格输出
    fmt::print("{:<10} {:>10}\n", "Left", "Right");

    // 使用 fmt::print 格式化日期和时间
    // fmt::print("The current date is {:%Y-%m-%d %H:%M:%S}\n", fmt::localtime(std::time(nullptr)));

    return 0;
}
